package com.sisbibvir.unmsm.dao;

import java.util.List;

import javax.persistence.EntityManager;
//import javax.persistence.EntityManagerFactory;
//import javax.persistence.Persistence;

import com.sisbibvir.unmsm.entidades.TipoUsuario;



public class TipoUsuarioDAO extends DaoGenericImpl<TipoUsuario,Integer>{ // nombre_entidad,tipodato_PK

	public TipoUsuarioDAO(EntityManager entityManager) {
		super(entityManager);
	}


	public List<TipoUsuario> listarTodos() {
		entityManager.getTransaction().begin();
		@SuppressWarnings("unchecked")
		List<TipoUsuario> aux =  entityManager.createQuery("SELECT p FROM TipoUsuario p").getResultList();
		//System.out.println(aux.get(1).getDescripcion());
		entityManager.getTransaction().commit();
		//entityManager.close();	
		return aux;
	}
	
	 public TipoUsuario getTipoUsuario(int id){
		 TipoUsuario tipousuario = new TipoUsuario();
         //EntityManager em = null;
         try{
             //EntityManagerFactory emf =
              //   Persistence.createEntityManagerFactory("Employee-Details");
             //em = emf.createEntityManager();
             entityManager.getTransaction().begin();
             //entityManager.find(, arg1)
             tipousuario = entityManager.find(com.sisbibvir.unmsm.entidades.TipoUsuario.class, id);
             //employee =em.find(list, empNo);
         }
         catch(Exception e){
             //log the exception
         }
         return tipousuario;
     }

}
